<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuarios extends CI_Controller {

/*
 * Controller da tela de pesquisa
 * 
 */
 
    public function Usuarios(){
        parent::__construct();
         
        $this->load->model("usuario/usuario_model");
    }
    
    public function index($msg = "", $msg_type="")
    {
        $categoria_usuario = $this->usuario_model->get_categoria_usuario();
        
        $main_view_data = array(
            'categoria_usuario' => $categoria_usuario,
            'msg' => $msg,
            "msg_type"=>$msg_type
        );

        $view = array(
           'main_view' => 'usuarios/usuarios',
           'main_view_data' => $main_view_data,
           'title' => 'Usuarios',
           'menu' => array(
               'navbar' => 'menu/navbar_interna',
               'active_menu_item' => 'usuarios'
           )
        );
        
        $this->load->view('template/template',$view);
    }
    
    public function get_usuario_por_categoria($categoria){
        $msg = '';
        $usuarios = $this->usuario_model->get_usuarios_categoria($categoria);
        $dados_usuario_view = $this->load->view('usuarios/dados_usuario',array('usuarios'=>$usuarios),TRUE);
        
        ($usuarios == FALSE) ? $msg = "falha" : $msg = "ok";
        
        
        $data = array(
        'msg' => $msg,
        'html' => $dados_usuario_view 
        );
        
        echo json_encode($data);
        return;
        
    }
    
    function cadastrar_usuario(){
        
        $is_admin = ($this->input->post("tuser") == "administrador") ? '1' : '0';
        
        $userData = array(
            "categoria_usuario" => $this->input->post("categoria"),
            "username" => $this->input->post("username"),
            "senha" => md5($this->input->post("senha")),
            "nome" => $this->input->post("nome"),
            "email" => $this->input->post("email"),
            "is_admin" => $is_admin
        );
        
        $inserido = $this->usuario_model->inserir_usuario($userData);
        
        if($inserido){
            $msg_type = "ok";
            $msg = "Usuário inserido com sucesso!";
        }
        else{
            $msg_type = "falha";
            $msg = "Falha ao inserir Usuário";
        }
        
        $this->index($msg,$msg_type);
        return;   
    }
    
    function remover_usuario(){
        $user_id = $this->input->post("user_id");
        $this->usuario_model->deletar_usuario($user_id);
        echo json_encode(array('msg'=>"ok"));
    }
}